/**
 * Interfície que mostra els mètodes del servidor
 * Definirem tots els mètodes de negoci del subsistema d'informes
 * @author Grup TDP 1X4J
 */
package edu.uoc.tdp.common;

import edu.uoc.tdp.beans.proves.Prova;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

public interface RemotInformesInterface extends java.rmi.Remote {
    
    /**
     * Accessor de lectura, recupera l'id i la descripció totes les proves en estat TANCADA
     * @return LLista de proves
     * @throws RemoteException 
     */
    public List<Prova> getProvesTancades()throws RemoteException, EOlympicsException;
    
    /**
     * Consultem els resultats filtrats per les opcions de pantalla
     * @param idUniversitat
     * @param idProva
     * @param dinscripcio_ini
     * @param dinscripcio_fi
     * @param drealitacio_ini
     * @param drealitacio_fi
     * @return
     * @throws RemoteException
     * @throws EOlympicsException 
     */
    public ArrayList<HashMap> consultarProves(Integer idUniversitat, Integer idProva, Date dinscripcio_ini, 
            Date dinscripcio_fi, Date drealitacio_ini, Date drealitacio_fi)throws RemoteException, EOlympicsException;

}